/* Copyright (c) 2004-2024 Peigen.info. All rights reserved. */

package info.peigen.hotpot.business.customer.core.domain.auth;

import cn.hutool.core.date.DateTime;
import info.peigen.hotpot.business.customer.facade.enums.EnterpriseType;
import info.peigen.hotpot.common.core.domain.DomainObject;
import info.peigen.hotpot.common.core.domain.Identity;
import info.peigen.hotpot.common.core.enums.YesOrNo;
import lombok.*;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;
import lombok.experimental.SuperBuilder;

/**
 * <b>(CustomerAuthenticationBase)</b>
 * 企业认证资料
 *
 * @author Peigen
 * @version 1.0.0
 * @since 2021/7/27
 */
@EqualsAndHashCode(callSuper = true)
@SuperBuilder
@Data
@NoArgsConstructor
@AllArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
@Accessors(chain = true)
public class CustomerAuthenticationBase extends DomainObject {
    /** 企业法人 */
    Identity       legalRepresentative;
    /** 企业营业执照 */
    String         enterpriseBusinessLicense;
    /** 企业名称 */
    String         enterpriseName;
    /** 统一社会信用代码 */
    String         uniformSocialCreditCode;
    /** 企业类型 */
    EnterpriseType enterpriseType;
    /** 经营范围 */
    String         businessScope;
    /** 企业规模 */
    String         businessScale;
    /** 业务经营国家/地区 */
    String         businessArea;
    /** 注册资本金 */
    String         registeredCapital;
    /** 成立日期 */
    DateTime       establishmentDate;
    /** 营业期限 */
    DateTime       operatingPeriod;
    /** 营业期限长期有限 */
    YesOrNo        operatingPeriodOfValidityLongTerm;
    /** 注册地 */
    String         registerPlace;
    /** 手持开户申请表 */
    String         holdingAccountApplyingImage;
    /** 手持开户申请表（原件） */
    String         holdingAccountApplyingOriginImage;
}
